今天來簡單介紹一下coroutine(協程)
在 Unity 中,協程是一種特殊的函數類型,它允許你暫停程式的執行,並在稍後繼續執行。協程主要用於需要跨越多個幀的任務,比如等待幾秒鐘、執行平滑動畫或處理定時事件。協程與 Unity 的遊戲循環一同運作,定義協程時使用 IEnumerator 返回類型,並透過 yield 語句控制暫停。
IEnumerator MyCoroutine()
{
yield return new WaitForSeconds(2);
//下面程式碼2秒後繼續
....
}
這個程式就可以讓你暫停2廟之後繼續執行
這個通常會用在計時、延遲動畫撥放或檢查東西時很適合用